package edu.mis.modules.product;

import java.util.List;

import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Record;


import edu.mis.model.Product;


/**
 * 用户服务类
 *
 */
public class ProductService{
	
	//private static final Product dao=new Product().dao();
	
	public boolean saveProduct(Product product){
		if(product.findProductByName(product.getName())==null){ //此处为业务逻辑，写在service里，不要写在model里。判断是否用户名重复，
			return product.save();
		}else{
			return false;
		}
		 
		
	}
	
	/**
	 * 根据ID得到商品
	 * @param id
	 * @return
	 */
	public Product findProductById(int id) {
		return Product.dao.findById(id);
	}
	
	/**
	 * 查询所有商品
	 * @return
	 */
	public List<Product> findAllProduct(){
		return Product.dao.findAll();
	}
	/**
	 * 查询所有商品及其权限
	 * @return
	 */
	public List<Record> findAllProductWithType(){
		return Db.find("SELECT p.*,t.typeName FROM product p LEFT JOIN type t ON p.typeId=t.typeID" );
	}

	/**
	 * 修改商品
	 * @param id
	 * @param roleId
	 * @return
	 * */
	public boolean update(Product product) {
		return product.update();
	}


	public boolean deleteProductById(int id) {
		return Product.dao.deleteById(id);
	}
	
	
	
}
